for ob_cam in [ob for ob in scn.objects if ob.type == 'Camera']:
for number in ob_cam.name.split(','):
if number == frame:
scn.setCurrentCamera(ob_cam)
return
main()
'''
def main():
# Get the text
try: cam_text = Blender.Text.Get('camera.py')
except: cam_text = None
if cam_text:
if cam_text.asLines()[0] != header:
ret = Blender.Draw.PupMenu("WARNING: An old camera.py exists%t|Overwrite|Rename old version text")
if ret == -1: return # EXIT DO NOTHING
elif ret == 1: Text.unlink(cam_text)
elif ret == 2: cam_text.name = 'old_camera.txt'
cam_text = None
if not cam_text:
scripting=Blender.Text.New('camera.py')
scripting.write(camera_change_scriptlink)
scn=Scene.GetCurrent()
scriptlinks = scn.getScriptLinks('FrameChanged')
if not scriptlinks or ('camera.py' not in scriptlinks):
scn.addScriptLink('camera.py','FrameChanged')
Blender.Draw.PupMenu('FrameChange Scriptlink Added%t|Name camera objects to their activation frame numbers(s) seperated by commas|valid names are "1,10,46" or "1,10,200" or "200" (without quotation marks)')